﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Hotel.ThongKe
{
    public partial class ThongKeDichVu : Form
    {
        private SqlConnection conn = new SqlConnection("Server=localhost;DataBase=Hotel;Integrated Security=SSPI");
        private HotelDataSet ds = new HotelDataSet();
        private SqlDataAdapter da = null;
        double ngay_1;
        double ngay_2;
        double thang_1;
        double thang_2;
        double nam_1;
        double nam_2;
        public String ngaybatdau = null;
        public String ngaytinh = null;
        public ThongKeDichVu()
        {
            InitializeComponent();
        }

        private void btnThongke_Click(object sender, EventArgs e)
        {
            if (dtpNgaybatdau.Value > DateTime.Now || dtpNgaytinh.Value > DateTime.Now || dtpNgaybatdau.Value > dtpNgaytinh.Value)
                MessageBox.Show("Chọn ngày thống kê không phù hợp!");
            else
            {
                ngay_1 = Convert.ToDouble(Convert.ToString(dtpNgaybatdau.Value.Date.Day));
                thang_1 = Convert.ToDouble(Convert.ToString(dtpNgaybatdau.Value.Date.Month));
                nam_1 = Convert.ToDouble(Convert.ToString(dtpNgaybatdau.Value.Date.Year));
                ngaybatdau = ngay_1 + "/" + thang_1 + "/" + nam_1;

                ngay_2 = Convert.ToDouble(Convert.ToString(dtpNgaytinh.Value.Date.Day));
                thang_2 = Convert.ToDouble(Convert.ToString(dtpNgaytinh.Value.Date.Month));
                nam_2 = Convert.ToDouble(Convert.ToString(dtpNgaytinh.Value.Date.Year));
                ngaytinh = ngay_2 + "/" + thang_2 + "/" + nam_2;

                string sql1 = "SELECT convert(datetime,DichVuPhong.NgaySuDung,103) AS [Thời gian], KhoDichVu.TenHang AS [Tên hàng], DichVuPhong.SoLuong AS [Số lượng], DichVuPhong.MaPhong AS [Phòng yêu cầu], DichVuPhong.TongTien AS [Tổng tiền], NhanVien.TenNV AS [Nhân viên phụ trách] FROM  DichVuPhong INNER JOIN KhoDichVu ON DichVuPhong.MaHang = KhoDichVu.MaHang INNER JOIN NhanVien ON DichVuPhong.MaNV = NhanVien.MaNV where (convert(datetime,DichVuPhong.NgaySuDung,103) between convert(datetime,'" + ngaybatdau + "',103)and convert(datetime,'" + ngaytinh + "',103))";
                LaydanhsachDichvu(sql1, dtgvDanhsachDichvu);
                string sql2 = "select MaHang as[Mã hàng],TenHang as[Tên hàng],DonGia as[Đơn giá],SoLuong as[Tồn kho] from KhoDichVu";
                LaydanhsachDichvu(sql2, dtgvKhodichvu);
            }
        }
        private void LaydanhsachDichvu(string sql, DataGridView dtgv)
        {
            SqlDataAdapter da = null;
            try
            {
                conn.Open();
                da = new SqlDataAdapter(sql, conn);
                DataTable tb = new DataTable();
                da.Fill(tb);
                dtgv.DataSource = tb;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
                conn.Close();
            }

        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btnIndanhsach_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" Xin lỗi ! Tạm thời chưa in được danh sách ");
        }
    }
}
